package HomeWork04;

/**
 * @author 李孟琦
 * @version V1.0
 * @ProjectName:IntelliJ IDEA
 * @PackageName: HomeWork04
 * @ClassName: 004
 * @Description: TODO(这里用一句话描述这个类的作用)
 * @date 2019/10/9 15:08
 * @Copyright 李孟琦版权所有
 */
public class ItWorker {
    public ItWorker() {

    }

    public ItWorker(String name, int age, String profession, int workingTime, String company, String post) {
        this.name = name;
        this.age = age;
        this.profession = profession;
        this.workingTime = workingTime;
        this.company = company;
        this.post = post;
    }

    /*
        * 4.以面向对象的思想，编写自定义类描述IT从业者。
        * 设定属性包括：姓名，年龄，技术方向，工作年限, 工作单位和职务；方法包括：工作
            要求：
            1)  设置属性的私有访问权限，通过公有的get,set方法实现对属性的访问
            2)  限定IT从业人员必须年满15岁，无效信息需提示，并设置默认年龄为15。
            3)  限定“技术方向”是只读属性
            4)  工作方法通过输入参数，接收工作单位和职务，输出个人工作信息
            5)  编写测试类，测试IT从业者类的对象及相关方法（测试数据信息自定义)
        * */
    private String name;  //姓名
    private int age;  //年龄
    private String profession;  //技术方向
    private int workingTime;  //工作年限
    private String company;  //工作单位
    private String post;  //职务

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        if (age < 15) {
            age = 15;
            System.out.println("IT从业人员必须年满15岁，已默认设置年龄为15");
        } else {
            this.age = age;
        }
    }

    public String getProfession() {
        return profession;
    }

    public void setProfession(String profession) {
        this.profession = profession;
    }

    public int getWorkingTime() {
        return workingTime;
    }

    public void setWorkingTime(int workingTime) {
        this.workingTime = workingTime;
    }

    public String getCompany() {
        return company;
    }

    public void setCompany(String company) {
        this.company = company;
    }

    public String getPost() {
        return post;
    }

    public void setPost(String post) {
        this.post = post;
    }

    public void work() {
        System.out.println("您选择的职员的信息如下:工作单位:" + company + "，职务为:" + post + "" +
                "\n个人工作信息如下:姓名:" + name + ",年龄:" + age +"岁"+ ",技术方向:" + this.getProfession() + ",工作年限:" + workingTime+"年");
    }
}
